package cl.ufro;

import java.util.ArrayList;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends Activity {
	TextView rutInforme;
	String rutMama;
	TextView rutMadre;
	ArrayList<Madre> mamas;
	TextView pregunta,lala;
	TextView reporte;
	Cuestionario cuestionario;
	int numeroSiguiente=0, numero = 0;
	TextView[] respuestas=new TextView[8];
	private String URL="http://172.22.192.1:8080/DemoWSProveedor/services/DemoClass";
	private String NAMESPACE ="http://ufro.cl";

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.inicio);
		mamas= new ArrayList<Madre>();
		
	}
	
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.activity_main, menu);
		return true;
	}

	/**
	 * @param v
	 * Este metodo se acciona al responder Si, envia la pregunta siguiente correspondiente y guarda la respuesta.
	 */
	public void positivo(View v) {
		if (cuestionario.preguntas[numero].getPreguntaSi() != -1) {
			cuestionario.preguntas[numero].RespuestaToString(true);
			numeroSiguiente = cuestionario.preguntas[numero].getPreguntaSi();
			pregunta.setText(cuestionario.preguntas[numeroSiguiente].getPregunta());
			numero = numeroSiguiente;
			
		}else{
			cuestionario.preguntas[numeroSiguiente].RespuestaToString(true);
			setContentView(R.layout.informe);
			rutInforme=(TextView) findViewById(R.id.rutMama);
			respuestas[0]=(TextView) findViewById(R.id.respuesta1);
			respuestas[1]=(TextView) findViewById(R.id.respuesta2);
			respuestas[2]=(TextView) findViewById(R.id.respuesta3);
			respuestas[3]=(TextView) findViewById(R.id.respuesta4);
			respuestas[4]=(TextView) findViewById(R.id.respuesta5);
			respuestas[5]=(TextView) findViewById(R.id.respuesta6);
			respuestas[6]=(TextView) findViewById(R.id.respuesta7);
			respuestas[7]=(TextView) findViewById(R.id.respuesta8);
			rutInforme.setText(rutMama);
			respuestas[0].setText(cuestionario.preguntas[0].getRespuesta());
			respuestas[1].setText(cuestionario.preguntas[1].getRespuesta());
			respuestas[2].setText(cuestionario.preguntas[2].getRespuesta());
			respuestas[3].setText(cuestionario.preguntas[3].getRespuesta());
			respuestas[4].setText(cuestionario.preguntas[4].getRespuesta());
			respuestas[5].setText(cuestionario.preguntas[5].getRespuesta());
			respuestas[6].setText(cuestionario.preguntas[6].getRespuesta());
			respuestas[7].setText(cuestionario.preguntas[7].getRespuesta());
			mamas.add(new Madre(rutMama, cuestionario));
		}
		
	}

	/**
	 * @param v
	 *  Este metodo se acciona al responder Si, envia la pregunta siguiente correspondiente y guarda la respuesta.
	 */
	public void negativo(View v) {
		if (cuestionario.preguntas[numero].getPreguntaNo() != -1) {
			cuestionario.preguntas[numero].RespuestaToString(false);
			numeroSiguiente = cuestionario.preguntas[numero].getPreguntaNo();
			pregunta.setText(cuestionario.preguntas[numeroSiguiente].getPregunta());
			numero = numeroSiguiente;
			
		}else{
			cuestionario.preguntas[numeroSiguiente].RespuestaToString(false);
			setContentView(R.layout.informe);
			rutInforme=(TextView) findViewById(R.id.rutMama);
			respuestas[0]=(TextView) findViewById(R.id.respuesta1);
			respuestas[1]=(TextView) findViewById(R.id.respuesta2);
			respuestas[2]=(TextView) findViewById(R.id.respuesta3);
			respuestas[3]=(TextView) findViewById(R.id.respuesta4);
			respuestas[4]=(TextView) findViewById(R.id.respuesta5);
			respuestas[5]=(TextView) findViewById(R.id.respuesta6);
			respuestas[6]=(TextView) findViewById(R.id.respuesta7);
			respuestas[7]=(TextView) findViewById(R.id.respuesta8);
			rutInforme.setText(rutMama);
			respuestas[0].setText(cuestionario.preguntas[0].getRespuesta());
			respuestas[1].setText(cuestionario.preguntas[1].getRespuesta());
			respuestas[2].setText(cuestionario.preguntas[2].getRespuesta());
			respuestas[3].setText(cuestionario.preguntas[3].getRespuesta());
			respuestas[4].setText(cuestionario.preguntas[4].getRespuesta());
			respuestas[5].setText(cuestionario.preguntas[5].getRespuesta());
			respuestas[6].setText(cuestionario.preguntas[6].getRespuesta());
			respuestas[7].setText(cuestionario.preguntas[7].getRespuesta());
			mamas.add(new Madre(rutMama, cuestionario));
		}
	}
	/**
	 * @param v
	 * Almacena el rut de la madre y inicia el formulario
	 */
	public void ingresarMama(View v){
		rutMadre=(TextView) findViewById(R.id.rutMama);
		rutMama= rutMadre.getText().toString();
		cuestionario = new Cuestionario();
		setContentView(R.layout.activity_main);
		pregunta = (TextView) findViewById(R.id.textPregunta);
		pregunta.setText(cuestionario.preguntas[0].getPregunta());
	}
	/**
	 * @param v
	 * reinicia el programa
	 */
	public void reiniciar(View v){
		numeroSiguiente=0;
		numero = 0;
		//new Prueba().execute();
		setContentView(R.layout.inicio);
	}
}
